package org.example.aiserivce;

import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;

import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;

/**
 * AI助手服务接口，用于与用户进行上海话对话
 * 该接口使用LangChain4j框架定义AI服务，配置了特定的聊天模型和内存管理
 */
@AiService(wiringMode = EXPLICIT, chatModel = "qwenChatModel",chatMemory="chatMemory" )
public interface Assistant {
//    @UserMessage("你是我的好朋友，请用上海话来回答我的问题.{{it}}")
//    String chat (String userMessage);

    /**
     * 与用户进行上海话对话
     * 该方法将用户的输入消息以上海话的形式返回响应
     *
     * @param userMessage 用户输入的消息内容
     * @return 使用上海话回复的对话内容
     */
    @UserMessage("你是我的聊天问答助手，请回答我的问题.{{userMessage}}")
    String chat (@V("userMessage") String userMessage);
}

